package com.bxait.toymail.product.vo;

import com.bxait.com.to.es.SkuEsModel;
import com.bxait.com.vo.product.AttrVo;
import com.bxait.com.vo.product.BrandVo;
import com.bxait.com.vo.product.CateLogVo;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/*
@description: 商品进行检索后返回的数据
@ClassName SearchResult
@author Chen
@create 2023-04-15 19:15
@Version 1.0
*/
@Data
public class SearchResultProduct {

    // 查询到的所有商品信息
    private List<SkuEsModel> products;

    /*
     * 分页信息
     */
    // 当前页码
    private Integer pageNum;
    // 总记录数
    private Long total;
    // 总页码
    private Integer totalPages;
    // 0,1,2,....到totalPages 总页码  分页导航条
    private List<Integer> pageNavs;

    //当前查询到的结果，所有涉及到的品牌
    private List<BrandVo> brands;
    private List<CateLogVo> catalogs;//当前查询到的结果，所有涉及到的所有分类
    private List<AttrVo> attrs;//当前查询到的结果，所有涉及到的所有属性

    // 面包屑导航数据
    private List<NavVo> navs = new ArrayList<>();
    // 属性id值
    private List<Long> attrIds = new ArrayList<>();

    @Data
    public static class NavVo{
        // 面包屑名称
        private String navName;
        // 面包屑值
        private String navValue;
        // 面包屑地址
        private String link;
    }
}
